home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / Origami / Sources / src / h / rcformat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-27  |  1.7 KB  |  79 lines

  1. /*{{{}}}*/
  2. /*{{{  readtags*/
  3. typedef enum
  4.  { RC_ERROR=0,
  5.    RC_ENDE,
  6.    RC_CONST,
  7.    RC_M_TAB,
  8.    RC_DEFKEY,
  9.    RC_MAC_SET,
  10.    RC_INITMACRO,
  11.    RC_LOADMACRO,
  12.    RC_MARKS,
  13.    RC_MODE,
  14.    RC_BIND,
  15.    RC_CHARSET,
  16.    RC_TERMALIAS,
  17.    RC_OS_EXTENSION,
  18.    RC_COMMENT,
  19.    RC_STRINGS,
  20.    RC_REF_COMP_STR,
  21.    RC_COUNT_TAGS
  22.  } readtags;
  23. /*}}}  */
  24. /*{{{  bindinglist and refcard coding*/
  25. /*{{{  class ids*/
  26. #define ref_kbd 0
  27. #define abort_kbd 1
  28. #define mouse_kbd 2
  29. #define usr_kbd 3
  30. #define ref_class_id (RC_CLASS_MAX+1)
  31. #define ref_file_id (ref_class_id+1)
  32. /*}}}  */
  33. /*{{{  reference coding and compressing*/
  34. /*{{{  wordlist for compress*/
  35. #include "rc_comp_str.h"
  36. /*}}}  */
  37. /*{{{  ref_node_tags*/
  38. typedef enum
  39.  { REF_CODE_LWORD='\01',
  40.    REF_CODE_UWORD,
  41.    REF_CODE_SPACES='\033',
  42.    REF_CODE_CHARS,
  43.    REF_CODE_C,
  44.    REF_CODE_M,
  45.    REF_NODE_LIMITER=REF_LIM_CHAR,
  46.    REF_NODE_ALIAS,
  47.    REF_COUNT_BASE,
  48.    REF_MODULO=((int)O_NOP-REF_COUNT_BASE)
  49.  } ref_node_tags;
  50. /*}}}  */
  51. /*{{{  ref_node/ref_format*/
  52. #define ref_format_str(text) "%s"REF_LIM_TXT text"\n"
  53. #define ref_node_str(bind) ref_format_str("%-35.*s "bind)
  54. /*}}}  */
  55. /*}}}  */
  56. /*}}}  */
  57. /*{{{  rc-format-check*/
  58. #ifdef I_RC_CHECK
  59. #  define RC_CHECK              \
  60.       ( 0x7fff                  \
  61.        &( (int)O_RETURN         \
  62.          ^(int)O_EXE_MACRO      \
  63.          ^(int)O_QUIT           \
  64.          ^(int)RC_COUNT_TAGS    \
  65.          ^(int)NUM_MESSAGES     \
  66.          ^(int)undefined_set    \
  67.          ^(int)user_history     \
  68.          ^(int)MODE_COUNT       \
  69.          ^(int)NO_OCL_CMD_OPTS  \
  70.          ^(int)FOLD_PATTERN_LEN \
  71.          ^(int)TOKEN_TYPE_CHECK \
  72.          ^(int)user_history     \
  73.          ^(int)RC_CLASS_MAX     \
  74.          ^(int)REF_NODE_ALIAS   \
  75.         )                       \
  76.       )
  77. #endif
  78. /*}}}  */
  79.